package com.ww.springboot.boot.javabase.method;

import java.util.HashSet;
import java.util.Set;

/**
 * 描述：
 *
 * @author 🧑 ‍wanwei
 * @since 2022-04-01 11:51
 */
public class EqualDemo {


    /**
     * 重写hashcode 是因为很多集合判断是否相等时 都会使用到hashcode 如果不重写hashcode仅仅重写equal会导致这些集合判断相等时出现异常;
     * @param args
     */
    public static void main(String[] args) {
//        String s1 = "CD";
//        String s2 = "C"+"D";
//
//        System.out.println(s1.hashCode());
//        System.out.println(s2.hashCode());
//        System.out.println(s1.equals(s2));

//        List<String> list = new ArrayList<>();
//
//        System.out.println(list.hashCode());
//        list.add("1");
//        System.out.println(list.hashCode());
//        list.add("1");
//        System.out.println(list.hashCode());
//        list.add("1");
//        System.out.println(list.hashCode());
//        list.add("1");
//        System.out.println(list.hashCode());
//
//        String ss = "CD";
//        System.out.println(ss.hashCode());
//        ss = "DE";
//        System.out.println(ss.hashCode());
        Set<String> set = new HashSet<>();
        set.add("4");
        set.add("4");


     }
}
